Macro Rotate To Point/fr

Other languages:

Macro Rotate To Point

Description
Macro pour faire tourner un objet sur lui-même sur un axe de rotation : centre de la boîte englobante, centre de masse, direction d'une polyligne ou du dernier point cliqué.
Vous pouvez sauvegarder les coordonnées travaillées dans un fichier de coordonnées [(0.06,1.30,0.0),(85.0,0.0,0.0)] ou dans une macro complète pour créer une animation.

Version macro : 00.11
Date dernière modification : 2022/10/17
Version FreeCAD : 0.19 et plus
Téléchargement : Icône de la barre d'outils
Auteur: Mario52
Auteur
Mario52
Téléchargement
Icône de la barre d'outils
Liens
Version Macro
00.11
Dernière modification
2022/10/17
Version(s) FreeCAD
0.19 et plus
Raccourci clavier
None
Voir aussi
None

Description

Macro pour faire tourner un objet sur lui-même avec l'axe de rotation étant soit le :

Vous pouvez enregistrer dans un fichier toutes les coordonnées travaillées et les sauvegarder dans un fichier "Coordonnées [(0.06,1.30,0.0),(85.0,0.0,0.0)]" ou dans une macro complète avec différentes options (créer une image de série) pour créer une animation, augmentation/diminution, pause, yoyo...


Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro


# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.

from PySide import QtGui, QtCore

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
    "Information",
    "This macro must be downloaded from this link\n"
    "\n"
    "https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro" + "\n"
    "\n"
    "Quit this window to access the download page")

diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()

import webbrowser 
webbrowser.open("https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro")
<class="rawcodeurl"><a href="https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro">raw code</a>


Utilisation

  1. Téléchargez la macro depuis le Gestionnaire des extensions
  2. Exécutez la macro
  3. Sélectionnez un objet
  4. Choisissez l'une des orientations suivantes :

Interface Rotate to point

[1] Position Rotation

Première opération

[1] Position Rotation

La SpinBox 1,00000 Degrees est réinitialisée à 0.0 et colorée en rouge.

[2] Translation Rotation

Seconde opération

[2]Translation Rotation

Point Rotation

Axis Rotation

La SpinBox 1,00000 Degrees est réinitialisée à 0.0 et colorée en rouge

Coordinates Point clicked

Rotate To Point Coordinate-On-Point-Clicked

[3] Work (Box : Cube)

Troisième opération

Macro Rotate To Point Work

Data to save

Rotate To Point Data-To-Save

Command

Rotate To Point Command

Icône pour la barre d'outils (PNG) ou (SVG)

Exemple

Liens

Le forum feature req: placement - rotate part around its midpoint

Mes macro sur Gist mario52a

Version

2022/10/17 Version=00.11 : nouvelle organisation GUI, Déplacement sur un chemin, restitution de la vue et des données de l'objet, Bouton Copy, ajout menu Image dans la macro sauvée, ajout d'un "QtWidgets.QScrollArea()" ...

2021/03/08 Version=00.10 : ajout du zoom sur l'objet cliqué, valeur mémoire, valeurs imposées

2021/02/25 Version=00.09 : correction de la macro créée : cause multi objets possible

App.ActiveDocument.getObject(p[0]).Placement

au lieu de

myObject.Placement

2021/02/22 Version=00.08c : correct le center facePoint (19h26 Paris)

2021/02/22 Version=00.08b : correct le center facePoint (17h23 Paris)

2021/02/22 Version=00.08 : ajout sauvegarde du fichier macro avec un ou plusieurs objets déplacés

2021/01/24 Version=00.07 : ajout de l'option R: reverse

2021/01/12 ver 00.06 : ajout de la section Data et d'autres options

2020/03/07 ver 00.05.2 : correction du bug translation effacée "direction = myObject.Placement.Rotation.multVec(direction)"

2020/03/01 ver 00.05.1 : correction de la position du test "FreeCAD version"

2020/02/29 ver 00.05 : conversion pour Hdpi (Layout) et ajout fonction Direction

06/04/2019 ver 00.04 : Python 3

29/03/2018 ver 00.03 : commenter les lignes "FreeCAD.ActiveDocument.recompute()" le changement de valeur est trop lente dans FreeCAD 0.17.... voir FC0.17 recompute strange behaviour (regression)

27/03/2017 ver 00.02 : modification du spinbox "Pos" maintenant accepte les valeurs négatives

05/03/2017 ver 00.01 : ajout de 3 boîtes de dialogue pour afficher les coordonnées X Y Z au clic de souris

04/03/2017 ver 00.00